//package com.huatech.core.support.session;
//
//import java.io.UnsupportedEncodingException;
//import java.nio.charset.Charset;
//import java.util.ArrayList;
//import java.util.Collection;
//import java.util.List;
//
//import javax.websocket.Session;
//
//import com.huatech.core.support.json.JsonUtil;
//import com.huatech.core.support.redis.RedisUtil;
///**
// * 
// * @author lihua_java@163.com
// *
// */
//public class JsonSessionUtil {
//	
//	public static final Charset CHARSET = Charset.forName("UTF-8");
//	
//	public static final byte[] KEY = toByte("hash:websocket");
//	
//	public static void put(Session session){
//		String id = session.getId();
//		SimpleSession _session = new SimpleSession(session);
//		RedisUtil.hset(KEY, toByte(id), JsonUtil.serialize(_session));
//	}
//	
//	public static SimpleSession get(String id){
//		return JsonUtil.deserialize(RedisUtil.hget(KEY, toByte(id)), SimpleSession.class);
//	}
//	
//	public static Collection<SimpleSession> values(){
//		List<SimpleSession> result = new ArrayList<>();
//		List<byte[]> list = RedisUtil.hvals(KEY);
//		if(list == null || list.size() == 0){
//			return result;
//		}
//		for (byte[] bs : list) {
//			result.add(JsonUtil.deserialize(bs, SimpleSession.class));
//		}
//		return result;
//	}
//	
//	public static Long size(){
//		return RedisUtil.hlen(KEY);
//	}
//	
//	public static void remove(String id){
//		RedisUtil.hdel(KEY, toByte(id));
//	}
//	
//	public static byte[] toByte(String in){
//		return in.getBytes(CHARSET);
//	}
//	
//	public static String toString(byte[] in){
//		return new String(in, CHARSET);
//	}
//	
//
//}
